<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        /**    async:见到那介绍（async  异步执行、阴式调用）
         * async 返回的是一个Promise对象:
         *     如果返回的结果对象Promise对象没有调用then(value=>{},reason=>{})=>那么就是一个简单的同步方法
         *     如果返回的结果对象Promise对象调用了then(value=>{},reason=>{})=>那么就是一个异步方法，
         *     不会阻挡调用方方法后面的代码执行
         */

        //在函数 function 前加一个 async 则，这个函数变为async函数，返回的是一个Promise对象
        async function fun(){
            /**返回字符串、number、object、等，返回的Promise都是成功的状态*/
            // return 'the reason'
            /** 如果返回的是Promise对象，则函数执行的返回结果状态为返回的Promise对象结果状态 
             *  返回结果同 -----  Promise  的then()函数一样z
             *  **/
            // return new Promise((resolve,reject)=>{
            //     return reject('false')
            // })
        }
        const res = fun()


        res.then(value=>{
            //resolve
        },reason=>{
            //reject
        })


        console.log(res)
    </script>
    
</body>
</html>